package ar.com.age.distribuidora.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import ar.com.age.distribuidora.dao.ProveedorDao;
import ar.com.age.distribuidora.dominio.Proveedor;
import ar.com.age.distribuidora.service.ProveedorService;

public class ProveedorServiceImpl implements ProveedorService {

	private ProveedorDao proveedorDao;
	
    @Autowired(required = true)
	public void setProveedorDao(ProveedorDao proveedorDao) {
		this.proveedorDao = proveedorDao;
	}

	@Override
	public void crearOEditar(Proveedor proveedor) {
		
		proveedorDao.saveOrUpdate(proveedor);		
	}

	@Override
	public List<Proveedor> buscarTodos() {

		return proveedorDao.getAll();
	}
	
	@Override
	public void eliminar(Proveedor proveedor) {
		
		proveedorDao.physicalDelete(proveedor);
	}
	
	@Override
	public List<Proveedor> buscar(String codigo, String apellido, String nombre, String empresa, String estado) {

		return proveedorDao.find(codigo, apellido, nombre, empresa, estado);
	}
}
